package com.bit.mybatis.mapper;

import com.bit.mybatis.modle.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface UserInfoMapperXML {
    //进行查询操作；
    List<UserInfo> selectAll();
    List<UserInfo> selectAll2();
    //进行插入操作；
    Integer insertUser(UserInfo userInfo);
    //进行获取插入对象的id,以及练习使用注解@Param进行指定参数名进行相关操作；
    Integer insertUser2(@Param("userInfo") UserInfo userInfo);
    //进行更新操作；
    Integer updateUser(UserInfo userInfo);
    //进行删除操作；
    Integer deleteUser(Integer id);
    //进行动态的SQL的相关应用；
    //进行对增加SQL语句相关标签的应用；
    Integer insertUser3(UserInfo userInfo);
    //进行对更新SQL语句动态SQL的练习；
    Integer updateUser3(UserInfo userInfo);
    //进行<set>标签的应用；
    Integer updateUser4(UserInfo userInfo);
    //进行对于集合相关的动态SQL的集合元素的正确输出；
    Integer batchDelete(List<Integer> ids);
}
